# @Version  : 1.0
# @Author   : 韩顺平
"""
    说明: 编写工具函数, 供程序员使用
"""


def read_str(tip, default_val):
    """
    读取用户的输入, 如果用户没有输入内容,则返回default_val
    :param tip:  提示信息
    :param default_val: 用户指定
    :return: 返回的就是需要的新数据
    """
    str = input(tip)
    if len(str) > 0:
        return str
    else:
        return default_val


def read_confirm_select():
    """
    确认用户输入的是(Y/N), 不区分大小写,
    如果用户输入的不是Y/N 就反复输入
    :return:
    """
    print("请输入你的选择(Y/N), 请确认选择: ", end="")
    while True:
        key = input()
        if key.lower() == 'y' or key.lower() == 'n':
            break
        else:
            print("选择错误, 请重新输入: ", end="")
    return key.lower()
